local checkStatus = redis.call('get', KEYS[1])
-- 如果存在数据，则直接返回0
if checkStatus then
    return 0;
end
--如果不存在数据
redis.call('setex', KEYS[1], ARGV[1], '1');
-- 返回1
return 1;

-- 说明：
-- 1、先用 get 命令检查 KEYS[1] 是否存在。
-- 2、如果存在，直接返回 0，表示本次操作无效或重复。
-- 3、如果不存在，使用 setex 命令设置 KEYS[1] 的值为 '1'，并设置过期时间为 ARGV[1] 秒。
-- 4、最后返回 1，表示本次操作有效。


